package com.huxi.lang.object;

import java.util.List;
import java.util.Map;

/**
 * 虚拟行数据
 * 
 * @author jian.wu
 *
 */
public interface VRow {

	/**
	 * 是否为可变数组
	 * 
	 * @return 可变数组返回真，否则返回假。
	 */
	boolean mutable();

	/**
	 * 数据
	 * @return
	 */
	int size();

	boolean isEmtpy();

	Object get(int index);

	void set(int index, Object value);

	Object getAndSet(int index, Object value);

	boolean contains(Object value);

	boolean add(int index, Object value);

	boolean addLast(Object value);

	boolean addFirst(Object value);

	Object remove(int index);

	Object removeLast();

	Object removeFirst();

	Object[] asArray();

	List<Object> asList();

	String key(int index);

	VMap toVMap();

	Map<String, Object> toMap();
}
